package com.qf.dao;

import com.qf.pojo.QueryUser;
import com.qf.pojo.User;

import java.util.List;

/**
 * @Author:zhangyang
 * @Date: 11:22
 * @Version 1.0
 *
 *
 * 此时的数据访问对象:xxxMapper:接口文件名称 ----- xxxDao一样!
 * 针对用户数据访问操作的接口
 */

public interface UserMapper {
    /**
     * 查询用户的所有数据
     * @return 返回用户列表
     */
    public List<User> findAll() ;

    /**
     * 添加用户
     * @param user
     */
    void addUser(User user) ;

    /**
     * 根据用户id修改用户信息
     * @param user
     */
    void updateUser(User user) ;

    /**
     * 根据用户删除
     * @param id
     */
    void deleteUser(Integer id) ;

    /**
     * 模糊查询
     * 根据用户名查询用户列表
     */

    List<User> findUserByName(String username) ;

    /*
    *   查询user表中总记录数
    * */
    int getTotalCount() ;


    /**
     * 参数类型为包装的pojo
     *   根据某个实体查询当前的用户
     */
    List<User> findUserByQueryUser(QueryUser qu) ;

}
